﻿using System;
using System.ComponentModel.Composition;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Collections.ObjectModel;

using Warehouse.Silverlight.Modules.Main.Models;

namespace Warehouse.Silverlight.Modules.Main.Services
{
    //[Export(typeof(ICategoryService))]
    //public class CategoryService_DesignTime : ICategoryService
    //{
    //    public ObservableCollection<Category> GetAllCategories()
    //    {
    //        var items = new ObservableCollection<Category>();

    //        var c01 = GetCategory(1, null);
    //        var c02 = GetCategory(2, null);
    //        var c03 = GetCategory(3, null);

    //        c01.Items = Category.SubItems(
    //            GetCategory(11, c01),
    //            GetCategory(12, c01),
    //            GetCategory(13, c01));

    //        c02.Items = Category.SubItems(
    //            GetCategory(21, c02),
    //            GetCategory(22, c02));

    //        c03.Items = Category.SubItems(
    //            GetCategory(31, c03),
    //            GetCategory(32, c03));

    //        var c00 = GetCategory(0, null);
    //        c00.Items = Category.SubItems(
    //            c01,
    //            c02,
    //            c03);
    //        items.Add(c00);

    //        return items;
    //    }

    //    public Category GetCategory(int id)
    //    {
    //        return GetCategory(id, null);
    //    }

    //    public Category GetCategory(int id, Category parentCategory)
    //    {
    //        if (id == 0)
    //        {
    //            return new Category()
    //            {
    //                CategoryId = id,
    //                Code = "All Categories",
    //                Name = "All Categories",
    //                IsDisable = false,
    //                ParentCategoryId = 0,
    //                ParentCategory = null
    //            };
    //        }
    //        else
    //        {
    //            return new Category()
    //            {
    //                CategoryId = id,
    //                Code = "CategoryCode" + id.ToString("00"),
    //                Name = "CategoryName" + id.ToString("00"),
    //                IsDisable = false,
    //                ParentCategoryId = (parentCategory == null) ? 0 : parentCategory.CategoryId,
    //                ParentCategory = parentCategory
    //            };
    //        }
    //    }
    //}
}
